package org.dromara.oce.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 袋鼠IAA广告回传记录  --  返回实体
 */
@Data
public class TradeOrderIaaBackRecordDTO implements Serializable {
    /**
     * IAA回传记录主键id
     */
	private Long iaaEcpmBackId;
    /**
     * 当日时间戳
     */
	private Long thatdayTimestamp;
    /**
     * 推广链接id
     */
	private Long referralLinkId;
    /**
     * 用户id
     */
	private String userId;
    /**
     * 用户openId
     */
	private String openId;
    /**
     * 激励点击金额，单位千分之一元
     */
	private BigDecimal ecpmCost;
    /**
     * 观看广告次数
     */
	private Integer advertNum;
    /**
     * 平均ecpm = 激励金额/观看广告次数
     */
	private BigDecimal avgEcpm;
    /**
     * 最大ecpm
     */
	private BigDecimal maxEcpm;
    /**
     * 用户染色时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private LocalDateTime userRegisterTime;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private LocalDateTime createTime;
    /**
     * 用户设备系统平台：andorid-安卓；ios-苹果；
     */
	private String devicePlatform;
    /**
     * 上报回传结果：0-无需上报；1-上报成功；2-上报失败；
     */
	private Integer reportBackStatus;
    /**
     * 是否回传标识：-1-不计算；0-否；1-是；
     */
    private Integer backFlag;
    /**
     * 回传时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private LocalDateTime backTime;
    /**
     * 备注
     */
	private String remark;
    /**
     * 超时备注
     */
	private String overTimeRemark;

    /**
     * 广告id
     */
    private String promotionId;

}
